package com.sise.bl.service;

import com.sise.bl.entity.Cart;

import java.util.List;

public interface CartService {
    /**
     * 添加购物车    添加前判断判断此购物车是否存在
     * @param uid   用户表的唯一标识
     * @param pid   商品表的唯一标识
     */
    void createCart(Integer uid, String pid);

    /**
     * 根据用户 id 查询该用户下的所有购物车
     * @param uid   用户表的唯一标识
     * @return
     */
    List<Cart> findAll(Integer uid);

    /**
     * 根据购物车 id 删除购物车
     * @param cid    购物车表的唯一标识
     */
    void deleteCartByCid(String cid);

    /**
     * 修改购物车
     * @param cid       购物车表的唯一标识
     * @param price     商品单价
     * @param cnum      购买商品数量
     */
    void updateCartByCid(String cid, String price, String cnum) ;

    /**
     * 清空购物车
     * @param uid    用户表的唯一标识
     */
    void clearCart(String uid);
}
